Short:        Small and fast linker lib for StormC (demo)
Author:       Matthias_Henze@CyberdyneSystems.de (Matthias Henze)
Uploader:     Matthias_Henze@CyberdyneSystems.de (Matthias Henze)
Version:      45.00 alpha 5 demo (26.10.99)
Type:         dev/c
Replaces:     dev/c/stormamigalib*
Distribution: AmiNet
Requires:     stormamiga.lib V.44.02 demo (26.11.98), StormC V2.0+, AmigaOS 2.0+ (V37) and MC68EC020+


The "stormamiga.lib" is a linkerlibrary for StormC.
It replaces the linkerlibraries "amiga.lib", "storm020.lib",
"math020.lib", "math881.lib", "math040.lib","math060.lib" and
the Startupcode "startup.o". For StormC version 3.x the following
linkerlibraries are replaced "stormclibstartup020.lib",
"stormcstartup020.lib" and "stormcsupport020.lib" too.
The "stormamiga.lib" is completely written in Assembler.
Programs linked with it become really fast and small.


HISTORY SINCE LAST UPLOAD:

stormamiga.lib V.45.00 alpha 5 (02.02.1999 - 07.08.1999):
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- the internal functions "INIT_3_TimerBase" and "EXIT_3_TimerBase"
written

- the stdio-functions "setvbuf" and "tmpfile"  optimized

- the internal functions "double_in", "double_out", "getch", "ungetch",
"SMult64", "SDiv64", "form_in", "form_in64", "lib_double2float" and
"lib_float2double" optimized

- the functions "istream::operator >>(float &)",
"istream::operator >>(double &)", "istream::operator >>(long double &)"
and "ostream::operator <<(float)" optimized

- Bugfixing of the stdio-functions "fflush" and "tmpnam"

- Bugfixing of the internal functions "form_in", "form_in_",
"form_in64" and "form_in64_"

- Bugfixing of "IconBase" (Far Data only)

- Bugfixing of the includefile "sys/types.h"

- the user dictonary overwork and extend


stormamiga.lib V.45.00 alpha 4 (15.01.1999 - 01.02.1999):
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- the stdio-functions "printf", "printf_", "printf64", "printf64_",
"vprintf", "vprintf_", "vprintf64", "vprintf64_", "fprintf", "fprintf_",
"fprintf64", "fprintf64_", "vfprintf", "vfprintf_", "vfprintf64",
"vfprintf64_", "putc" and "fputc" optimized

- the internal functions "snputc", "sputc", "form_out", "form_out64",
"form_out_" and "form_out64_" optimized

- Bugfixing of the math-function "frexp"


stormamiga.lib V.45.00 alpha 3 (31.12.1998 - 14.01.1999):
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- the internal functions "ungetch", "amigaread", "amigawrite" and
"amigaflush" optimized

- the functions "endl", "ends", "ostream::flush()", "ostream::opfx()",
"istream::get(char *, int, char)", "istream::get(uchar *, int,char)",
"istream::get(schar *, int, char)", "istream::get(schar &)",
"istream::get(uchar &)", "istream::get(char &)", "istream::get()",
"istream::getline(char *, int, char)", "istream::getline(uchar *, int,
char)", "istream::getline(schar *, int, char)", "istream::ignore(int,
int) ", "ostream::operator <<(schar)", "ostream::operator <<(uchar)",
"ostream::operator <<(char)", "istream::operator >>(uchar *)",
"istream::operator >>(schar *)", "istream::operator >>(char *)",
"istream::ipfx(int)", "istream::operator >>(char &)",
"istream::operator >>(uchar &)", "istream::operator >>(schar &)",
"istream::operator >>(double &)", "ostream::seekp(streampos, enum
seek_dir__ios)", "ostream::seekp(streamoff, enum seek_dir__ios)",
"streambuf *streambuf::setbuf(char *, ulong)",
"streambuf::sgetn(char *, int)", "streambuf::xsgetn(char *, int)",
"streambuf::xsputn(cchar *, int)", "isteam &ws(istream &)" and
"&ios::userword(int)" optimized

- Bugfixing of the stdlib-function "rand"

- Bugfixing of the stdio-functions "fopen" and "fclose"

- Bugfixing of the internal functions "amigareadunget" and "getch"

- Bugfixing of the functions "streambuf::doallocate()",
"ostream::seekp(streampos, enum seek_dir__ios)" and
"ostream::seekp(streamoff, enum seek_dir__ios)"


stormamiga.lib V.44.10 (V.45.00) alpha 2 (27.11.1998 - 30.12.1998):
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- the stdio-functions "getc", "fgetc", "fscanf", "fscanf_", "fscanf64",
"fscanf64_", "vfscanf", "vfscanf_", "vfscanf64", "vfscanf64_", "scanf",
"scanf_", "scanf64", "scanf64_", "vscanf", "vscanf_", "vscanf64" and
"vscanf64_" optimized

- the string-functions "strlen" and "strdup" optimized

- the internal functions "un_signed_out", "double_out", "putch", "sgetc",
"unsgetc", "ungetc", "form_in", "form_in_", "form_in64" and "form_in64_" optimized

- the functions "istream::get(char *, int, char)", "istream::get(uchar *, int,
char)", "istream::get(schar *, int, char)", "istream::get(schar &)",
"istream::get(uchar &)", "istream::get(char &)", "istream::getline(char *, int,
char)", "istream::getline(uchar *, int, char)", "istream::getline(schar *, int,
char)", "istream::ignore(int, int) ", "istream::ipfx(int) ", "ostream::opfx()",
"ostream::osfx()", "ostream::operator <<(schar)", "ostream::operator <<(uchar)",
"ostream::operator <<(char)", "ostream::operator <<(cuchar *)", "ostream::operator
<<(cschar *)", "ostream::operator <<(cchar *)", "streambuf::sgetn(char *, int)",
"streambuf::sputn(cchar *, int)", "streambuf::xsputn(cchar *, int)", "endl", "ends",
"ostream::flush()", "ostream::operator <<(short)", "ostream::operator <<(ushort)",
"ostream::operator <<(int)", "ostream::operator <<(uint)", "ostream::operator
<<(long)", "ostream::operator <<(ulong)", "ostream::operator <<(double)" and
"ostream::operator <<(void *)" optimized

- Bugfixing of the internal functions "form_in", "form_in_", "form_in64"
and "form_in64_"


stormamiga.lib V.44.10 (V.45.00) alpha 1 (14.08.1998 - 26.11.1998):
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- the internal functions "INIT_5_InitStdIOFiles" and "EXIT_5_InitStdIOFiles"
optimized

- the functions "ostream::operator <<(short)", "ostream::operator <<(ushort)",
"ostream::operator <<(int)", "ostream::operator <<(uint)", "ostream::operator
<<(long)", "ostream::operator <<(ulong)", "ostream::operator <<(cuchar *)",
"ostream::operator <<(cschar *)" and "ostream::operator <<(cchar *)" optimized

- Bugfixing of the stdlib-function "malloc_3"

- Bugfixing of the time-functions "strftime" and "strftime_d"

- Bugfixing of the internal functions "INIT_5_InitStdIOFiles",
"EXIT_5_InitStdIOFiles" (nur bei Near Code and Near Data), "ungetch", "form_in",
"form_in_", "form_in64", "form_in64_", "EXIT_3_AmigaGuideBase()", "EXIT_2_AslBase()",
"EXIT_3_BulletBase()", "EXIT_3_ColorWheelBase()", "EXIT_2_CxBase()",
"EXIT_3_DataTypesBase()", "EXIT_2_DiskfontBase()", "EXIT_1_DOSBase()",
"EXIT_2_ExpansionBase()", "EXIT_2_GadToolsBase()", "EXIT_3_GrathentSliderBase()",
"EXIT_2_GfxBase()", "EXIT_2_IconBase()", "EXIT_2_IFFParseBase()",
"EXIT_2_IntuitionBase()", "EXIT_2_KeymapBase()", "EXIT_2_LayersBase()",
"EXIT_3_LocaleBase()", "EXIT_3_LowLevelBase()", "EXIT_2_MathBase()",
"EXIT_2_MathIeeeDoubBasBase()", "EXIT_2_MathIeeeDoubTransBase()",
"EXIT_2_MathIeeeSingBasBase()", "EXIT_2_MathIeeeSingTransBase()",
"EXIT_2_MathTransBase()", "EXIT_2_MUIMasterBase()", "EXIT_3_NVBase()",
"EXIT_3_RealTimeBase()", "EXIT_2_ReqToolsBase()", "EXIT_2_RexxSysBase()",
"EXIT_3_TranslatorBase()", "EXIT_1_UtilityBase()", "EXIT_2_VersionBase()",
"EXIT_2_WizardBase()" and "EXIT_2_WorkbenchBase()"

- Bugfixing of the functions "ostream::operator <<(void *)", "istream::get(char*,
int, char)", "istream::operator >>(short &)", "istream::operator >>(ushort &)",
"istream::operator >>(int &)", "istream::operator >>(uint &)", "istream::operator
>>(long &)" and "istream::operator >>(ulong &)"

- the defaultvalue for the variable __stdiowin changed from CON://///AUTO/CLOSE to
  CON://///AUTO/CLOSE/WAIT

- the includefiles "assert_stormamiga.h", "ctype_stormamiga.h" and
"stdlib_stormamiga.h" written

- the includefiles "stormamiga.h", "math_stormamiga.h", "stdio_stormamiga.h",
"string_stormamiga.h", "time_stormamiga.h", "sys/time.h", "sys/times.h",
"sys/resource.h", "utime.h", "unistd.h", "sys/dirent.h", "sys/dir.h", "dirent.h",
"sys/stat.h", "sys/types.h", "sys/unistd.h", "fcntl.h", "limits.h", "math.h",
"stdio.h", "string.h", "time.h", "assert.h", "ctype.h" and "stdlib.h" overwork

- the includefile "stormamigainline.h" removed

- the user dictonary overwork and extend

- the manual overwork and extend

- the installerscript overwork



stormamiga-library.lib V.45.00 alpha 2 (08.11.1998 - 21.05.1999):
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- the internal functions "INIT_3_TimerBase" and "EXIT_3_TimerBase" written


stormamiga-library.lib V.44.10 (V.45.00) alpha 1 (03.08.1998 - 07.11.1998):
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- the internal functions "INIT_5_InitStdIOFiles" and "EXIT_5_InitStdIOFiles"
optimized

- the functions "LibOpen" and "LibClose" overwork and extend (the
versions for StormC V2 only)

- Bugfixing of the stdlib-function "malloc_3"


----------------------------------------------------------------
CyberdyneSystems Internet Service & Software Development
URL: http://WWW.CyberdyneSystems.de/
FTP: ftp://ftp.CyberdyneSystems.de/

Matthias Henze, Gorkistr. 127
04347 Leipzig, Germany
fon.: +49 (0) 341/2326414
email:
- Matthias Henze: Matthias_Henze@CyberdyneSystems.de
- Uwe Schienbein: Uwe_Schienbein@CyberdyneSystems.de
- Jens Schildknecht: Jens_Schildknecht@CyberdyneSystems.de
- Carsten Bornholz: Carsten_Bornholz@CyberdyneSystems.de
- WebMaster: WebMaster@CyberdyneSystems.de
----------------------------------------------------------------


============================= Archive contents =============================

Original  Packed Ratio    Date     Time    Name
-------- ------- ----- --------- --------  -------------
   29076    5342 81.6% 08-Aug-99 09:15:20 +Geschichte-V45.guide
    1396     520 62.7% 26-Oct-99 17:57:10 +Geschichte-V45.guide.info
    8195    1941 76.3% 08-Aug-99 09:00:40 +Geschichte-V45.txt
    1396     522 62.6% 26-Oct-99 17:57:10 +Geschichte-V45.txt.info
    4833    1410 70.8% 26-Oct-99 11:59:00 +HD-Installer_script
    1933    1112 42.4% 26-Oct-99 17:57:10 +HD-Install_deutsch.info
    1933    1137 41.1% 26-Oct-99 17:57:10 +HD-Install_english.info
    8038    1904 76.3% 08-Aug-99 08:59:52 +History-V45.txt
    1396     523 62.5% 26-Oct-99 17:57:10 +History-V45.txt.info
     604     355 41.2% 18-Sep-98 18:07:34 +assert.h
     488     310 36.4% 07-Aug-99 13:05:48 +dir.h
    1236     584 52.7% 07-Aug-99 13:05:48 +dirent.h
    1621     617 61.9% 07-Aug-99 13:05:48 +resource.h
    4891    1462 70.1% 07-Aug-99 13:05:48 +stat.h
    3318    1102 66.7% 07-Aug-99 13:05:48 +time.h
     679     343 49.4% 07-Aug-99 13:05:48 +times.h
    2942    1163 60.4% 07-Aug-99 13:05:48 +types.h
     539     284 47.3% 07-Aug-99 13:05:48 +unistd.h
     668     359 46.2% 07-Aug-99 13:05:48 +assert_stormamiga.h
    1406     522 62.8% 18-Sep-98 18:08:18 +ctype.h
     945     375 60.3% 07-Aug-99 13:05:48 +ctype_stormamiga.h
    1218     609 50.0% 07-Aug-99 13:05:48 +dirent.h
    3926    1506 61.6% 07-Aug-99 13:05:48 +fcntl.h
    1288     542 57.9% 18-Sep-98 18:08:56 +limits.h
     446     252 43.4% 07-Aug-99 13:05:48 +limits_stormamiga.h
     975     408 58.1% 18-Sep-98 18:09:28 +math.h
     456     273 40.1% 07-Aug-99 13:05:48 +math_stormamiga.h
    2234     822 63.2% 18-Sep-98 18:10:26 +stdio.h
    5651    1294 77.1% 07-Aug-99 13:05:48 +stdio_stormamiga.h
    1895     721 61.9% 18-Sep-98 18:11:16 +stdlib.h
     910     404 55.6% 07-Aug-99 13:05:48 +stdlib_stormamiga.h
    5108    1572 69.2% 07-Aug-99 13:05:48 +stormamiga.h
    2932     895 69.4% 08-Apr-98 01:39:12 +string.h
    3437     985 71.3% 07-Aug-99 13:05:48 +string_stormamiga.h
     934     461 50.6% 18-Sep-98 18:12:42 +time.h
    1322     521 60.5% 07-Aug-99 13:05:48 +time_stormamiga.h
    1188     690 41.9% 26-Oct-99 17:57:10  stormamiga_lib-V45_00d.info
    1779     677 61.9% 07-Aug-99 13:05:48 +unistd.h
     837     437 47.7% 07-Aug-99 13:05:48 +utime.h
  156136   42908 72.5% 26-Oct-99 11:31:08 +stormamiga.lib
    1992     808 59.4% 07-Aug-99 13:06:00 +User.dic
-------- ------- ----- --------- --------
  272197   78672 71.0% 27-Oct-99 22:25:14   41 files
